Slightly improve InternedString
authorAleksey Kladov <aleksey.kladov@gmail.com>
Tue, 3 Apr 2018 18:42:18 +0000 (21:42 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Tue, 3 Apr 2018 19:46:03 +0000 (22:46 +0300)
commitd9880c3da58e347807dd57e9092e5c0de6facb95
treed67adbd3276c89c83644663b62f7ac4e69a34978
parent9bd7134fc5972d8582165ab8e3a6e7d685fc5cc4
Slightly improve InternedString

* Use `&'static str` instead of (ptr, len) pair to reduce unsafety.
* try make hash calculation O(1) instead of O(n), fail miserably,
  document findings.
* Rename `to_inner` -> `as_str()`.
src/cargo/core/interning.rs
src/cargo/core/resolver/context.rs
src/cargo/ops/cargo_doc.rs
src/cargo/ops/cargo_generate_lockfile.rs
src/cargo/ops/cargo_install.rs